<script type="text/javascript" charset="utf-8">
	$(document).ready(function() {
		oTable = $('#table').dataTable({
			"bJQueryUI": true,
			"sPaginationType": "full_numbers"
		});
	});
</script>
<?php
if (!defined('isIncluded') || $_SESSION['GroepID'] != 1)
	{header('location: ../index.php');}
	//unset($_SESSION['Winkelwagen']);

$gebruiker = Gebruiker::get($_SESSION['GebruikerID']);

$gebruikerCash = $gebruiker->getProperty("Budget");
$puntenKoers = $gebruiker->getProperty("PuntenKoers");
$betaalMethode = $gebruiker->getProperty("BetaalMethode");


	if(empty($_GET['id']) && empty($_GET['success']))
	{

	?>

<form name="productList" method="post">
	<div id="demo">
		<table cellpadding="0" cellspacing="0" border="0" class="display" id="table">
			<thead>
				<tr>
					<th>Artikelnummer</th>
					<th>Artikelnaam</th>
					<th>Omschrijving</th>
					<th>Verkoopprijs</th>
					<th>Afbeelding</th>
					<th>Aantal</th>
					<th>Subtotaal</th>
					<th>Verwijderen</th>
				</tr>
			</thead>

			<tbody>
				<?php

				if(isset($_POST['bestel']))
				{
					unset($_POST['table_length']);
					unset($_POST['bestel']);

					$curedate = curdate();
					global $db;
					$sth = $db->prepare("INSERT INTO bestelling (Datum, GebruikerID, Geexporteerd) VALUES (:curdate, :GebruikerID, 0)");
					$sth->bindParam(":GebruikerID", $_SESSION['GebruikerID']);
					$sth->bindParam(":curdate", $curedate);
					$sth->execute();

					$lastInsertId = $db->lastInsertId();

					foreach($_POST as $productid => $aantal)
					{
						$sth = $db->prepare("SELECT Verkoopprijs FROM product WHERE ProductID = :ProductID");
						$sth->bindParam(":ProductID", $productid);
						$sth->execute();
						$VerkoopPrijs = $sth->fetchAll(PDO::FETCH_ASSOC);
						$VerkoopPrijs = $VerkoopPrijs['0']['Verkoopprijs'];
						$Totaal = $VerkoopPrijs * $aantal;

						$sth = $db->prepare("INSERT INTO bestelling_product (BestellingID, ProductID, Aantal, Verkoopprijs, Totaalprijs) VALUES (:lastid, :ProductID, :Aantal, :Verkoopprijs, :Totaalprijs)");
						$sth->bindParam(":lastid", $lastInsertId);
						$sth->bindParam(":ProductID", $productid);
						$sth->bindParam(":Aantal", $aantal);
						$sth->bindParam(":Verkoopprijs", $VerkoopPrijs);
						$sth->bindParam(":Totaalprijs", $Totaal);
						$sth->execute();
					}

					$gebruiker = Gebruiker::get($_SESSION['GebruikerID']);
					$gebruikerCash = $gebruiker->getProperty("Budget");

					$eindCash = $gebruikerCash - $_SESSION['Winkelwagen']['Totaal'];

					$cash = array(
						'Budget' => $eindCash
					);
					$gebruiker->update($cash);


					$properties_values = array (
						'Datum' => curDate(),
						'Titel' => 'Nieuwe bestelling',
						'Bericht' => 'Bestelling door de heer/mevrouw '. substr(Gebruiker::get($_SESSION['GebruikerID'])->getProperty('Voornaam'), 0, 1) . '. ' . Gebruiker::get($_SESSION['GebruikerID'])->getProperty('Achternaam'),
						'OntvangerID' => Gebruiker::get($_SESSION['GebruikerID'])->getProperty('Aanmaker'),
						'AuteurID' => $_SESSION['GebruikerID'],
					   );

					Nieuwsitem::create($properties_values);

					$properties_values = array (
						'Datum' => curDate(),
						'Titel' => 'Nieuwe bestelling',
						'Bericht' => 'Bestelling door de heer/mevrouw '. substr(Gebruiker::get($_SESSION['GebruikerID'])->getProperty('Voornaam'), 0, 1) . '. ' . Gebruiker::get($_SESSION['GebruikerID'])->getProperty('Achternaam'),
						'OntvangerID' => Gebruiker::get(Gebruiker::get($_SESSION['GebruikerID'])->getProperty('Aanmaker'))->getProperty('Aanmaker'),
						'AuteurID' => $_SESSION['GebruikerID'],
					   );

					Nieuwsitem::create($properties_values);

					unset($_SESSION['Winkelwagen']);
					header("location: index.php?c=product&p=winkelwagen&success=true");
				}
				else if(isset($_POST['table_length']))
				{
					if(!isset($_POST['submit']))
					{
						unset($_POST['table_length']);

						foreach($_POST as $key => $value)
						{
							$_SESSION['Winkelwagen'][$key]['Aantal'] = $value;
						}
					}
				}
				if (isset($_POST['submit']))
				{
					unset($_POST['example_length']);
					unset($_POST['table_length']);
					unset($_POST['submit']);


					$producten = $_POST;

					foreach ($producten as $product)
					{
						$objProduct = Product::get($product);
						if (!isset($_SESSION['Winkelwagen'][$objProduct->getProperty('ProductID')]))
						{
							$aantal = 1;



							$_SESSION['Winkelwagen'][$objProduct->getProperty('ProductID')] = array (
								'ProductID' => $objProduct->getProperty('ProductID'),
								'Aantal' => $aantal,
								'Verkoopprijs' => floatval($objProduct->getProperty('Verkoopprijs')),
								'Subtotaal' => $aantal * floatval($objProduct->getProperty('Verkoopprijs')),
							);

						}
					}
				}

				//var_dump($_SESSION['Winkelwagen']);
				if (isset($_SESSION['Winkelwagen']))
					{
					if(!isset($_GET['success'])){


						$totaalPuntenOfEuros = ($betaalMethode=="punten") ? ($gebruikerCash)." ptn." : " &#x20AC; ".$gebruikerCash;


					}
						$Totaal = 0;
						unset($_SESSION['Winkelwagen']['Totaal']);
						foreach ($_SESSION['Winkelwagen'] as $product => $values)
						{
							$objProduct = Product::get($values['ProductID']);
							$_SESSION['Winkelwagen'][$objProduct->getProperty('ProductID')]['Subtotaal'] = $_SESSION['Winkelwagen'][$objProduct->getProperty('ProductID')]['Aantal'] * $_SESSION['Winkelwagen'][$objProduct->getProperty('ProductID')]['Verkoopprijs'];
							$subTotaalVanNu = $_SESSION['Winkelwagen'][$objProduct->getProperty('ProductID')]['Subtotaal'];
							$subTotaalFormat = ($betaalMethode=="punten") ? ($subTotaalVanNu)." ptn." : " &#x20AC; ".$subTotaalVanNu;

							// &#x20AC; staat voor de euro teken
							$prijsInEuroOfPunten = ($betaalMethode=="punten") ? ($objProduct->getProperty('Verkoopprijs')* $puntenKoers)." ptn." : " &#x20AC; ".$objProduct->getProperty('Verkoopprijs');
							?>
							<tr>
								<td><?php echo $objProduct->getProperty('Artikelnummer'); ?></td>
								<td><?php echo $objProduct->getProperty('Artikelnaam'); ?></td>
								<td><?php echo $objProduct->getProperty('Omschrijving'); ?></td>
								<td><?php echo $prijsInEuroOfPunten; ?></td>
								<td><a href="<?php echo $objProduct->getProperty('Afbeelding'); ?>">Afbeelding</a></td>
								<td>
									<input type="number" min="1" name="<?php echo $objProduct->getProperty('ProductID'); ?>" value="<?php echo $_SESSION['Winkelwagen'][$objProduct->getProperty('ProductID')]['Aantal']; ?>" onchange="this.form.submit()"style="width: 50px" onchange=""/>
								</td>
								<td><?php echo $subTotaalFormat; ?></td>
								<td><a href="index.php?c=product&p=winkelwagen&id=<?php echo $objProduct->getProperty('ProductID'); ?>"><img src="tpl/img/delete-icon.png" /></a></td>
							</tr>
							<?php
							$Totaal = $Totaal + $_SESSION['Winkelwagen'][$objProduct->getProperty('ProductID')]['Subtotaal'];
							$totaalFormat = ($betaalMethode=="punten") ? ($Totaal)." ptn." : " &euro; ".$Totaal;

							$isBedragGroterDanBudget = ($gebruikerCash<$Totaal)?"<span style=\"color:red;\" >".$totaalFormat."<br/><span style=\"font-size:x-small\"> Uw budget is niet toereikend</span></span>":$totaalFormat;
						}
						$_SESSION['Winkelwagen']['Totaal'] = floatval($Totaal);
				}
					?>

			</tbody>
		</table>
	</div>
	<br /><?php
	if(isset($isBedragGroterDanBudget)){
		echo '<span style="font-size: 9pt; float:right">Totale waarde bestelling: '. $isBedragGroterDanBudget . '</span><br/>';
	}

		?>
	<br />
	<?php
	if(isset($Totaal))
	{
		if($gebruikerCash>=$Totaal){
		?><input class="button" type="submit" name="bestel" value="Bestelling plaatsen" onclick='confirm("Weet u zeker dat u deze bestelling wilt plaatsen? \nU kunt hierna niet meer terug.")'/>


<?php
		}
	}
}
else if(isset($_GET['id']))
{
	unset($_SESSION['Winkelwagen'][$_GET['id']]);
	header("refresh:0;url=index.php?c=product&p=winkelwagen");
}
else if(isset($_GET['success']))
{
	echo notification("Uw bestelling is succesvol geplaatst, u wordt nu doorverwezen naar de homepage.", "success");
	header("refresh:5;url=index.php");
}
?>
</form>
